#ifndef __STAGE_H__
#define __STAGE_H__

#include <Ogre.h>
#include <btBulletDynamicsCommon.h>

class Stage {

 private:

  // Atributos Bullet --------------------------------------------------

  btDiscreteDynamicsWorld* _pWorld;
  btBvhTriangleMeshShape* _pStageShape;
  btRigidBody* _pStageBody;

  // Atributos Ogre ----------------------------------------------------

  Ogre::SceneManager* _pSceneManager;
  Ogre::SceneNode* _pStageNode;
  Ogre::Entity* _pStageEntity;

 public:

  // Constructores y destructores --------------------------------------

  Stage(btDiscreteDynamicsWorld* pWorld,
        btBvhTriangleMeshShape* pStageShape,
        btRigidBody* pStageBody,
        Ogre::SceneManager* pSceneManager,
        Ogre::SceneNode* pStageNode,
        Ogre::Entity* pStageEntity);
  ~Stage();
};

#endif
